package com.skh.string;

/**
 * 反转字符串中的单词 III
 * created by skh on 2018/8/25
 */
public class ReverseWordsInAString3 {
	/*
	给定一个字符串，你需要反转字符串中每个单词的字符顺序，同时仍保留空格和单词的初始顺序。

	示例 1:

	输入: "Let's take LeetCode contest"
	输出: "s'teL ekat edoCteeL tsetnoc"
	注意：在字符串中，每个单词由单个空格分隔，并且字符串中不会有任何额外的空格。
	 */

	public String reverseWords(String s) {
		String[] split = s.split(" ");

		StringBuilder rs = new StringBuilder();
		for (String s1 : split) {
			char[] chars = s1.toCharArray();
			char[] reverseChars = new char[chars.length];
			for (int i=0;i<chars.length;i++) {
				reverseChars[i] = chars[chars.length - i - 1];
			}
			rs.append(new String(reverseChars)).append(" ");
		}

		return rs.toString().trim();
	}
}
